package com.yao.club.service;

import com.yao.club.entity.vo.ShoppingCartResponseVO;
import com.yao.club.entity.request.AddCarRequestEntity;
import com.yao.club.entity.request.UpdateCartItemRequest;
import com.yao.club.entity.request.DeleteCartItemRequest;
import com.yao.club.entity.result.ResponseEntity;

public interface GoodsShoppingCarService {
    /**
     * 添加商品到购物车
     * @param requestEntity 购物车商品项
     * @return 操作结果
     */
    ResponseEntity<Boolean> addToCart(AddCarRequestEntity requestEntity,String username);

    /**
     * 查询购物车商品数量
     * @param userId 用户ID
     * @return 商品数量
     */
    ResponseEntity<Integer> getShoppingCartCount(String userId);

    /**
     * 查询购物车列表
     * @param userId 用户ID
     * @return 购物车响应
     */
    ResponseEntity<ShoppingCartResponseVO> getShoppingCart(String userId);

    /**
     * 更新购物车商品数量
     * @param request 请求体
     * @param username 用户名
     * @return 操作结果
     */
    ResponseEntity<Boolean> updateCartItem(UpdateCartItemRequest request, String username);

    /**
     * 删除购物车商品
     * @param request 请求体
     * @param username 用户名
     * @return 操作结果
     */
    ResponseEntity<Boolean> deleteCartItem(DeleteCartItemRequest request, String username);
} 